abstract software inc.